/*
 发送请求的3个问题
 1 url太长了 不方便开发的时候 编写代码 也不方便后期项目上线了 切换接口地址
 2 很多的接口 都需要处理请求头中的token 容易写错 不方便
 3 每一次发送请求的时候 自己显示加载中 请求回来了 自己隐藏加载中效果

 解决 jq的ajax一些方法
  $.ajaxPrefilter  拦截器
  ajaxStart()
  jQueryajaxComplete

 */


// 使用jq的ajax拦截器来解决

$.ajaxPrefilter(function (config) {
    // 在拦截器中 我们修改了config ，真是影响到 发送的代码 url 
    // /admin/category/list
    config.url = "http://localhost:8080/api/v1" + config.url;
    config.headers = {
        Authorization: localStorage.getItem('token')
    }


    let loadIndex;

    //定义发送前
    config.beforeSend = function () {
        // 发送显示加载中动画效果
        loadIndex = layer.load(2)
    }
    //定义完成后
    config.complete = function () {
        // 关闭动画
        layer.close(loadIndex);
    }
})